var sss = 0;
(function(doc, win) {
	var docEl = doc.documentElement,
		resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
		recalc = function() {
			var clientWidth = docEl.clientWidth;
			if (!clientWidth) return;
			//docEl.style.fontSize = 20 * (clientWidth / 750) + 'px';
		};
	sss = 20 * (docEl.clientWidth / 750);
	if (!doc.addEventListener) return;
	win.addEventListener(resizeEvt, recalc, false);
	doc.addEventListener('DOMContentLoaded', recalc, false);
	//隐藏加载对象
	setTimeout(function() {
		var lms = document.getElementsByClassName('loadding-mask');
		if (lms.length > 0) {
			lms[0].style.cssText = "display:none";
		}
	}, 3000);
})(document, window);
/**
 * 获取地址栏参数值
 * @param {Object} p
 */

function getURLParam(p) {
		var href = window.location.href,
			s = window.location.search.substr(1),
			reg = new RegExp(p + "=([^&]*)"),
			sp = '?',
			ps = s.match(reg);

		if (ps != null) { // 说明该参数存在
			return ps[1];
		} else {
			return null;
		}
	}
	/**
	 * 阻止默认事件
	 * @param {Object} e 事件对象
	 */

function _stopDefaultEvent(e) {
		if (e) {
			e.stopPropagation && e.stopPropagation();
			e.preventDefault && e.preventDefault();
			e.stopDefaultEvent && e.stopDefaultEvent();
			e.returnValue = false;
		}
		return false;
	}
	/**
	 * 格式化数字
	 * @param {Object} s 原始数字
	 * @param {Object} n 小数点位数
	 */

function formatNumber(s, n) {
		n = n > 0 && n <= 20 ? n : 0;
		s = parseFloat((s + "").replace(/[^\d\.-]/g, ""));
		s = (n > 0 ? s.toFixed(n) : s) + '';
		var l = s.split(".")[0].split("").reverse(),
			r = s.split(".")[1];
		t = "";
		for (i = 0; i < l.length; i++) {
			t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
		}
		return t.split("").reverse().join("") + (n > 0 ? ("." + r) : '');
	}
	/**
	 * @description 获取随机手机号码,号码长度为11位
	 * 目前全国有27种手机号段。
	 * 移动有16个号段：134、135、136、137、138、139、147、150、151、152、157、158、159、182、187、188
	 * 	其中147、157、188是3G号段，其他都是2G号段。
	 * 联通有7种号段：130、131、132、155、156、185、186。
	 * 	其中186是3G（WCDMA）号段，其余为2G号段。
	 * 电信有4个号段：133、153、180、189。
	 * 	其中189是3G号段（CDMA2000），133号段主要用作无线网卡号。
	 * 150、151、152、153、155、156、157、158、159      九个
	 * 130、131、132、133、134、135、136、137、138、139    十个
	 * 180、182、185、186、187、188、189            七个
	 * 13、15、18三个号段共30个号段，
	 * 154、181、183、184暂时没有，加上147共27个。
	 * @param {String} format 格式化,如###-####-####,或 ### #### ####,为空就不进行处理,默认为空
	 */

function formatPhone(phone, format) {
		//var phonePre = [133, 153, 180, 181, 189, 177, 130, 131, 132, 155, 156, 185, 186, 176, 185, 134, 135, 136, 137, 138, 139, 150, 151, 152, 158, 159, 182, 183, 184, 157, 187, 188, 147, 178];
		var count = 0;

		return format ? format.replace(/#/g, function() {
			return phone[count++];
		}) : phone;
	}
	/**
	 * 获取随机数
	 * @param {Object} min 最小值
	 * @param {Object} max 最大值
	 * @param {Object} l 小数长度
	 */

function getRandom(min, max, l) {
	min = min || 0;
	max = max || 1;
	l = l || 0;
	return parseInt(Math.random() * max + min).toFixed(l) - 0;
}

//     Zepto.js
//     (c) 2010-2015 Thomas Fuchs
//     Zepto.js may be freely distributed under the MIT license.

;
(function($) {
	function detect(ua, platform) {
		var os = this.os = {},
			browser = this.browser = {},
			weixin = ua.match(/MicroMessenger\/([\d\.]+)/i);
		if (weixin) browser.weixin = true, browser.version = weixin[1];
		os['browser'] = browser;
		return os;
	}
	$.__detect = detect.call($, navigator.userAgent, navigator.platform);
})($);
/**
 * 弹出提示层
 */
;
(function() {
	var _klayer = {
		init: function(c) {
			var _t = this;
			_t.title = c.title || '';
			_t.context = c.text || '';
			_t.btns = c.btns || ['ok', 'cancel'];
			_t._createHTML();
			return _t;
		},
		_createHTML: function() {
			var _t = this,
				strHTML = ['<div class="k-layer-content">',
					'<div class="title">' + _t.title + '</div>',
					'<div class="context">' + _t.context + '</div>',
					'<div class="btn-list">',
					'<label class="l-btn btn-ok">确定</label>',
					'</div>',
					'</div>'
				],
				kl = document.createElement('div'),
				oFragmeng = document.createDocumentFragment();
			_t.addClass(kl, 'k-layer');
			kl.innerHTML = strHTML.join('');
			_t.kl = kl;
			oFragmeng.appendChild(kl);
			document.body.appendChild(oFragmeng);
		},
		show: function() {
			this.kl.style.display = 'block';
		},
		close: function() {
			this.kl.style.display = 'none';
		},
		hasClass: function(obj, cls) {
			return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
		},
		addClass: function(obj, cls) {
			if (!this.hasClass(obj, cls)) obj.className += " " + cls;
		},
		removeClass: function(obj, cls) {
			if (hasClass(obj, cls)) {
				var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
				obj.className = obj.className.replace(reg, ' ');
			}
		}
	};
	window.kLayer = _klayer;
})();